package com.tgu.service;

import com.tgu.entity.request.TrolleyReq;
import com.tgu.entity.request.TrolleyPayReq;
import com.tgu.entity.request.UserCancelReq;
import com.tgu.utils.result.Result;

public interface ITrolleyService {
    /**
     * 将一部分订单信息保存，加入到购物车表
     * @param trolleyReq
     * @return
     */
    Result saveTrolley(TrolleyReq trolleyReq);

    /**
     * 通过用户id获取购物车里所有内容
     * @param userId
     * @return
     */
    Result getTrolleyById(String userId);

    /**
     * 根据用户id和主键删除购物车的内容
     * @param deleteReq
     * @return
     */
    Result deleteTrolleyById(UserCancelReq deleteReq);

    /**
     * 根据用户id和购物车选择的内容支付
     * @param submitReq
     * @return
     */
    Result payByUserId(TrolleyPayReq submitReq);
}
